Bases de datos para documentos XML

Almacenamiento de datos XML

Dada la amplia utilización de XML en la actualidad para el intercambio de información, surge la necesidad de poder almacenar dichos datos. Se pueden diferenciar diversas formas de almacenar dichos documentos:

 

Bases de datos relacionales XML

Es posible transformar XML a modelo relacional mediante procedimientos propios.

Normalmente, la transformación de los datos XML al modelo relacional es sencillo siempre y cuando el XML haya sido creado siguiendo un esquema relacional.

Las bases de datos relacionales que permitan trabajar con XML proporcionan funciones y lenguajes de consulta para documentos XML (SQL Server, Oracle...). Además, incluyen mecanismos para trabajar con este tipo de datos, como Xpath y XQuery, para poder realizar consultas de datos XML.

 

Bases de datos nativas XML (NXD)

Las bases de datos nativas XML (NXD), son bases de datos orientadas a documentos que almacenan de forma óptima documentos XML, por lo que son bases de datos no relacionales.

Almacenan los documentos XML en forma de cadena.

Proveen lenguajes de consulta propios de XML como Xpath y XQuery para la creación de consultas XML.

Motores y lenguajes de NXD:

 

Ventajas y desventajas del uso de NXD

 

by Jose Manuel Pinillos